fcitx键盘布局 键盘-汉语 的作用
·
在fcitx(或 fcitx5-configtool)的配置中看到的 “键盘-汉语” 和 “拼音”,虽然都与中文输入有关,但它们的定位和功能完全不同。我们来逐一解释:
💡 为什么“键盘-汉语”会出现在 Fcitx 配置里?
- 因为 Fcitx/Fcitx5 里,“输入法”概念包含两类:
- 系统键盘布局(来自 XKB / libxkbcommon)
- 输入法引擎(来自 Fcitx 模块,比如拼音、rime、mozc)
- 它们在配置界面是统一管理的,所以“键盘-汉语”会和“拼音”一起出现在输入法列表中。
🔤 一、“拼音” —— 真正的中文输入法引擎
✅ 是什么?
- “拼音”(Pinyin)是 fcitx 的一个输入法引擎(Input Method Engine)。
- 它允许你使用 汉语拼音(如 wo ai ni)输入汉字(如“我爱你”)。
- 它会显示候选词、支持词库、智能联想、模糊音等高级功能。
✅ 功能特点:
- 输入拼音 → 候选汉字
- 支持简体/繁体切换
- 可配置词库、用户词、模糊音(如 z/zh 不分)
- 是你日常“打字”用的输入法
✅ 示例:
- 输入:ni hao
- 候选:你好
- 👉 这才是你真正用来“输入中文”的工具。
⌨️ 二、“键盘-汉语” —— 键盘布局,不是输入法
❓ 是什么?
- “键盘-汉语”(有时也叫 chinese 或 zh 布局)并不是一个“输入法”,而是一种 键盘布局(Keyboard Layout)。
- 它的作用是:改变键盘上某些键的输出字符,尤其是标点符号。
✅ 它做了什么?
- 当你启用“键盘-汉语”布局时,不启动任何输入法引擎,但键盘会输出一些中文常用符号,例如:
按键 | 英文布局输出 | 键盘-汉语布局输出 |
---|---|---|
, | , | ,(中文逗号) |
. | . | 。(中文句号) |
; | ; | ;(中文分号) |
: | : | :(中文冒号) |
? | ? | ?(中文问号) |
! | ! | !(中文感叹号) |
⚠️ 注意:它不会帮你输入汉字,只是把标点换成中文全角符号。
✅ 使用场景:
- 你正在写中文文档,想快速输入中文标点
- 你不希望频繁切换输入法,但又需要中文标点
- 你使用英文输入法为主,但希望标点“中文化”
🆚 三、对比总结
项目 | 拼音 | 键盘-汉语 |
---|---|---|
类型 | 输入法引擎 | 键盘布局 |
是否能输入汉字 | ✅ 能(通过拼音转换) | ❌ 不能 |
是否需要切换输入法 | ✅ 需要(如 Ctrl+Space) | ❌ 不需要(始终生效) |
主要功能 | 拼音 → 汉字 | 英文标点 → 中文标点 |
适合人群 | 所有中文用户 | 希望快速输入中文标点的用户 |
在 fcitx 中的位置 | 输入法列表(+号添加) | 键盘布局选项(系统级) |
🧩 四、常见误解澄清
❌ 误解1:“键盘-汉语”是一种输入法?
错误。它只是一个键盘布局,不会进行“拼音到汉字”的转换。它只是改变了某些按键的输出字符。
❌ 误解2:我加了“键盘-汉语”就能打中文了?
不能。你仍然需要“拼音”或其他中文输入法引擎才能输入汉字。
- ✅ 正确用法组合:
- ✅ 方案1(推荐):使用“拼音”输入法 → 自动输入汉字 + 中文标点
- ✅ 方案2:使用英文输入法 + “键盘-汉语”布局 → 手动输入汉字(复制粘贴),但标点自动中文化
- ✅ 方案3:英文输入法 + 手动切换中文标点(不推荐)
🛠️ 五、如何配置?
1. 添加“拼音”输入法
在 fcitx5-configtool 中:
- 点击「+」添加输入法
- 搜索 Pinyin 或 Chinese (Pinyin)
- 添加后,按 Ctrl+Space 切换中英文
2. 启用“键盘-汉语”布局(可选)
在 GNOME 设置中:
- Settings → Keyboard → Input Sources
- 点击「+」添加 Chinese → Chinese (Legacy)
- 或在终端运行:
gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'us'), ('xkb', 'zh')]"`
这样即使不启用 fcitx,某些标点也会变成中文。
✅ 总结
名称 | 是输入法吗? | 能输入汉字吗? | 用途 |
---|---|---|---|
拼音 | ✅ 是 | ✅ 能 | 用拼音打汉字 |
键盘-汉语 | ❌ 不是 | ❌ 不能 | 把 , . ; : ? ! 变成中文标点 |
🎯 建议:
- 日常使用请添加 “拼音” 作为主要中文输入法。
- “键盘-汉语”可作为辅助,但大多数情况下不需要单独启用,因为“拼音”输入法已经内置了中文标点支持。
- 如果你只是想正常打中文,“加一个‘拼音’就够了” ✅